package com.ziyun.pop.modules.storeGoodsCategory.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import org.hibernate.validator.constraints.SafeHtml;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 门店商品分类表
 * 
 * @author llc
 * @email 787254039@qq.com
 * @date 2018-09-27 13:32:18
 */
@TableName("store_goods_category")
public class StoreGoodsCategoryEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 分类ID
	 */
	@TableId
	private Integer categoryId;
	/**
	 * 父分类ID
	 */
	private Integer parentCategoryId;
	/**
	 * 分类名称
	 */
	private String categoryName;
	/**
	 * 紫云网三级分类ID
	 */
	private Integer ziyunCategoryId;
	/**
	 * 伪删除标记（0正常 1删除）
	 */
	private Boolean del;
	/**
	 * 创建人
	 */
	private String createName;
	/**
	 * 创建时间
	 */
	private Date createTime;

	//查询子分类
	@TableField(exist = false)
	private List<StoreGoodsCategoryEntity> children;

	//为符合前端树形结构
	@TableField(exist = false)
	private String label;
	/**
	 * 设置：分类ID
	 */
	public void setCategoryId(Integer categoryId) {
		this.categoryId = categoryId;
	}
	/**
	 * 获取：分类ID
	 */
	public Integer getCategoryId() {
		return categoryId;
	}
	/**
	 * 设置：父分类ID
	 */
	public void setParentCategoryId(Integer parentCategoryId) {
		this.parentCategoryId = parentCategoryId;
	}
	/**
	 * 获取：父分类ID
	 */
	public Integer getParentCategoryId() {
		return parentCategoryId;
	}
	/**
	 * 设置：分类名称
	 */
	public void setCategoryName(String categoryName) {
		this.categoryName = categoryName;
	}
	/**
	 * 获取：分类名称
	 */
	public String getCategoryName() {
		return categoryName;
	}
	/**
	 * 设置：紫云网三级分类ID
	 */
	public void setZiyunCategoryId(Integer ziyunCategoryId) {
		this.ziyunCategoryId = ziyunCategoryId;
	}
	/**
	 * 获取：紫云网三级分类ID
	 */
	public Integer getZiyunCategoryId() {
		return ziyunCategoryId;
	}
	/**
	 * 设置：伪删除标记（0正常 1删除）
	 */
	public void setDel(Boolean del) {
		this.del = del;
	}
	/**
	 * 获取：伪删除标记（0正常 1删除）
	 */
	public Boolean getDel() {
		return del;
	}
	/**
	 * 设置：创建人
	 */
	public void setCreateName(String createName) {
		this.createName = createName;
	}
	/**
	 * 获取：创建人
	 */
	public String getCreateName() {
		return createName;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}

	public List<StoreGoodsCategoryEntity> getChildren() {
		return children;
	}

	public void setChildren(List<StoreGoodsCategoryEntity> children) {
		this.children = children;
	}

	public String getLabel() {
		return this.categoryName;
	}

	public void setLabel() {
		this.label = this.categoryName;
	}
}
